package neu.soft.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author 李博
 * 发票实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Invoice {
    private Long invoiceId;
    private String invoiceCode;//发票代码
    private String invoiceNum;//发票号码
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createDate;//开票日期
    private String invoiceName;//发票名称

    private String buyName;//购买方名称
    private String buyIdentity;//纳税人识别码，模拟身份证号
    private String addressAndPhone;//地址+电话 格式：address phone
    private String account;//开户行及账号 格式：中国银行 账号
    private BigDecimal totalPrice;//合计
    private String saleName;//销售方名称
    private String saleIdentity;//纳税人识别码，模拟身份证号
    private String saleAddressAndPhone;//地址+电话
    private String saleAccount;//开户行及账号
    private String getMoneyOne;//收款人
    private String review;//复核
    private String billing;//开票人
    private String note;
    private List<InvoiceGoodInfo> invoiceGoodInfoList;//货物列表

    private String invoiceType;
}
